package com.heima.wemedia.service;

import com.heima.model.common.comment.dtos.*;
import com.heima.comment.pojos.ApComment;
import com.heima.model.common.dtos.CommentUpdateStatusDto;
import com.heima.model.common.dtos.ResponseResult;

/**
 * Description:
 * Author: Wzh
 * Date: 2024/8/1
 */
public interface CommentManageService  {
    /**
     * 评论管理查询
     * @param commentDto
     * @return
     */
    ResponseResult findComments(CommentManagePageDto commentDto);

    /**
     * 打开/关闭文章评论
     * @param statusDto
     * @return
     */
    ResponseResult updateStatus(CommentUpdateStatusDto statusDto);

    /**
     * 查看文章评论详情
     * @param detailPageDto
     * @return
     */
    ResponseResult listCommentDetail(CommentDetailPageDto detailPageDto);


    /**
     * 作者回复评论
     * @param repayDto
     * @return
     */
    ResponseResult repayComment(CommentRepayDto repayDto);

    /**
     * 评论点赞
     * @param likeDto
     * @return
     */
    ResponseResult likeComment(CommentLikeDto likeDto);
}
